#include <stdio.h>
#include "bluetooth.h"
#include "delay.h"
  /******************************************************************************
  * @note
  *				01. 修改system_stm32f4xx.c的316行，把PLL_M的值改为8 ！！！！
  *				02. 修改stm32f4xx.h的123行，把25000000 改为 8000000 ！！！！
  *				03. USART1外设的TX和RX分别是PA9和PA10 ,并且USART1是挂载在APB2总线
  *       04. 如果MCU需要和PC端通信，则必须接AA口线（串口线），1-3、2-4短接
  *       05. 蓝牙模块接在UART3上，所以MCU的TX和RX就是PA2和PA3
  *				06. 必须确保蓝牙的TX和RX与MCU的TX和RX交叉连接！！！！
  *				07. 蓝牙模块的波特率默认为9600bps,并且8bit数据位、1bit停止位、无校验位
  *				08. 蓝牙模块的AT指令必须以"\r\n"作为结束
  *
  *           蓝牙模块 ----> UART3
  *             TXD    ----> RX3
  *             RXD    ----> TX3
  */




/**
  * @name   : Bluetooth_Init
  * @brief  : 主函数
  * @param  : None
  * @retval : None
  * @note   : None
  */
void Bluetooth_Init(void)
{	
	//发送AT测试指令  "AT\r\n"
	USART3_SendString("BLUETOOTH---AT\r\n");
	delay_ms(100);
	
//  发送修改名称指令  "AT+NAMEgz2425\r\n"
//	USART2_SendString("AT+NAMEgegegege/\r\n");
//	delay_ms(100);
	
	//发送重启指令  "AT+RESET\r\n"
	USART3_SendString("AT+RESET\r\n");
	delay_ms(100);
	
}

/**
  * @brief  USART2发送字符串
  * @param  None
  * @retval None
  */
void USART3_SendString(char *str)
{
	while(*str != '\0')
	{
		USART_SendData(USART3,*str++);      
		while( USART_GetFlagStatus(USART3,USART_FLAG_TXE) == 0 ); //等待字节发送完成
	}
}


